package com.paging.mapper;

import com.paging.pojo.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 位置：SSM/com.paging.mapper
 * 时间：2023-04-24-18:54
 * 作者：Administrator
 **/


@Mapper
@Component
public interface BookMapper {
//  查出所有的书籍信息
    List<Book> queryBookList();
//    统计数量
    int count(@Param("bookName") String bookName,@Param("bookType") String bookType);
//    添加书籍
    void addBook(Book book);
//   删除书籍
    void deleteBook(String bookNumber);
//    更新书籍信息
    void updateBook(Book book);
//   根据书籍id批量删除书籍（4%2C3%2C5%2C）
    void deleteBookByIds(@Param("idList") String idList);
//    分页
    List<Book> queryBookListByPage(@Param("start") Integer start,@Param("pageSize") Integer pageSize,  @Param("bookName") String bookName,@Param("bookType") String bookType);
}
